iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 26
0
自我挑戰組

自我挑戰 Ruby 刷題 30 天系列 第 26 篇

Day26 - Codewars 刷題

  • 分享至 

  • xImage
  •  

延續昨天的題目繼續解 Codewars LV5 題目,
參考網路大大寫法,以自己的方式說明。


題目(Simple Pig Latin):

Move the first letter of each word to the end of it, then add "ay" to the end of the word. Leave punctuation marks untouched.

Examples
pig_it('Pig latin is cool') # igPay atinlay siay oolcay
pig_it('Hello world !')     # elloHay orldway !
def pig_it text
  # ...
end

Test.assert_equals(pig_it('Pig latin is cool'),'igPay atinlay siay oolcay')
Test.assert_equals(pig_it('This is my string'),'hisTay siay ymay tringsay');

影片解題:
Yes


答案:

#Simple Pig Latin
def pig_it text
  text.gsub(/(\w)(\w+)*/, '\2\1ay')
end
#非正確答案喔!!

下集待續..

本文同步發布於 小菜的 Blog https://riverye.com/


上一篇
Day25 - Codewars 刷題
下一篇
Day27 - Codewars 刷題
系列文
自我挑戰 Ruby 刷題 30 天 共 31 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言